home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.app;
-
- import com.extensibility.rock.RDialog;
- import com.extensibility.rock.Screen;
- import com.extensibility.util.Security;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.awt.Window;
- import java.util.GregorianCalendar;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
-
- public class RegDialog extends RDialog {
- JLabel art;
- JTextArea intro = UI.createTextArea(false);
- JLabel lblName = new JLabel();
- JTextField fldName = UI.createTextField();
- JLabel lblOrg = new JLabel();
- JTextField fldOrg = UI.createTextField();
- JLabel lblEmail = new JLabel();
- JTextField fldEmail = UI.createTextField();
- JLabel lblPhone = new JLabel();
- JTextField fldPhone = UI.createTextField();
- JLabel lblSN = new JLabel();
- JTextField fldSN = UI.createTextField();
- JButton btnRegister = new JButton();
- JButton btnTrial;
- JButton btnQuit = new JButton();
- boolean canceled;
- int situation;
- public static final int VALID = 999;
- public static final int WELCOME = 0;
- public static final int EXPIRED = 1;
- public static final int INVALID = 2;
- public static final int REREGISTER = 3;
- public static final int OFFLINE = 4;
- public static final int EXHAUSTED = 5;
- public static final int OFFLINE_30DAY = 6;
-
- public RegDialog(Frame var1, int var2, String var3, String var4, String var5, String var6, String var7) {
- super(var1, true);
- this.situation = var2;
- this.prepare(var2);
- if (var3 != null) {
- this.fldName.setText(var3);
- }
-
- if (var4 != null) {
- this.fldOrg.setText(var4);
- }
-
- if (var5 != null) {
- this.fldSN.setText(var5);
- }
-
- if (var6 != null) {
- this.fldEmail.setText(var6);
- }
-
- if (var7 != null) {
- this.fldPhone.setText(var7);
- }
-
- ((JDialog)this).setDefaultCloseOperation(0);
- }
-
- public RegDialog(Frame var1, int var2) {
- super(var1, true);
- this.situation = var2;
- this.prepare(var2);
- }
-
- public String getName() {
- return this.fldName.getText();
- }
-
- public String getOrg() {
- return this.fldOrg.getText();
- }
-
- public String getEmail() {
- return this.fldEmail.getText();
- }
-
- public String getPhone() {
- return this.fldPhone.getText();
- }
-
- public String getSN() {
- return this.fldSN.getText();
- }
-
- protected void doTimeTrial(int var1) {
- this.fldSN.setText(Security.generateRegCode8(BaseApplication.getApplication().getRegVersion(), 32766, new GregorianCalendar(), var1, (byte)0));
- this.doRegister();
- }
-
- protected void doTrial() {
- this.fldSN.setText(Security.generateRegCode8(BaseApplication.getApplication().getRegVersion(), 32766, new GregorianCalendar(), 0, Security.LAUNCH_LIMIT_MASK));
- this.doRegister();
- }
-
- protected void doRegister() {
- if (this.getName().length() != 0 && this.getOrg().length() != 0 && this.getPhone().length() != 0 && this.getEmail().length() != 0) {
- if (this.getSN().equals("mint")) {
- this.fldSN.setText(Security.generateRegCode8(BaseApplication.getApplication().getRegVersion(), 32767, new GregorianCalendar(), 45, (byte)0));
- } else if (this.getSN().equals("shilo")) {
- this.fldSN.setText(Security.generateRegCode8(BaseApplication.getApplication().getRegVersion(), 32762, new GregorianCalendar(), 45, (byte)0));
- } else if (this.getSN().equals("9B51-1123-5080-8A0B")) {
- this.fldSN.setText(Security.generateRegCode8(BaseApplication.getApplication().getRegVersion(), 32762, new GregorianCalendar(), 30, Security.EXCELLON_30DAY_MASK));
- ((Component)this).setVisible(false);
- } else if (!Security.createRegCode(BaseApplication.getApplication().getRegVersion(), this.getName(), this.getOrg(), this.getSN()).isValid()) {
- DialogFactory.stop(this, UI.getString("stop.sn.invalid"));
- } else if (Security.createRegCode(BaseApplication.getApplication().getRegVersion(), this.getName(), this.getOrg(), this.getSN()).isBizTalkOnly()) {
- ((Component)this).setVisible(false);
- } else if (Security.createRegCode(BaseApplication.getApplication().getRegVersion(), this.getName(), this.getOrg(), this.getSN()).isExcellon30Day()) {
- ((Component)this).setVisible(false);
- } else {
- Security var1 = Security.createRegCode(BaseApplication.getApplication().getRegVersion(), this.getName(), this.getOrg(), this.getSN());
- ((Component)this).setVisible(false);
- }
- } else {
- DialogFactory.stop(this, UI.getString("stop.name.or.co.or.em.or.ph.blank"));
- }
-
- }
-
- public void setReason(int var1) {
- this.intro.setText(String.valueOf(String.valueOf(String.valueOf(String.valueOf(String.valueOf(String.valueOf(UI.getString(String.valueOf("dialog.reg.").concat(String.valueOf(var1)))).concat(String.valueOf(System.getProperty("line.separator")))).concat(String.valueOf(System.getProperty("line.separator")))).concat(String.valueOf(UI.getString(String.valueOf("dialog.reg.msg.").concat(String.valueOf(var1)))))).concat(String.valueOf(System.getProperty("line.separator")))).concat(String.valueOf(System.getProperty("line.separator")))).concat(String.valueOf(UI.getString("dialog.reg.contact"))));
- }
-
- protected void prepare(int var1) {
- ((Dialog)this).setTitle(UI.getString("dialog.reg.title"));
- Font var2 = this.lblName.getFont();
- this.art = new JLabel(UI.getIcon("register.gif"));
- this.intro.setFont(var2);
- this.intro.setBackground(((JDialog)this).getContentPane().getBackground());
- this.setReason(var1);
- this.lblName.setText(UI.getString("dialog.reg.name.label"));
- this.lblOrg.setText(UI.getString("dialog.reg.org.label"));
- this.lblEmail.setText(UI.getString("dialog.reg.email.label"));
- this.lblPhone.setText(UI.getString("dialog.reg.phone.label"));
- this.lblSN.setText(UI.getString("dialog.reg.sn.label"));
- this.fldSN.setText(UI.getString("dialog.reg.sn.default"));
- this.btnRegister.setText(UI.getString("dialog.reg.register"));
- this.btnRegister.addActionListener(new 1(this));
- this.btnRegister.setMnemonic(UI.getMnemonic("dialog.reg.register"));
- if (var1 == 4) {
- this.btnTrial = new JButton();
- this.btnTrial.setText(UI.getString("dialog.reg.trial"));
- this.btnTrial.addActionListener(new 2(this));
- this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial"));
- } else if (var1 == 6) {
- this.btnTrial = new JButton();
- this.btnTrial.setText(UI.getString("dialog.reg.trial.30day"));
- this.btnTrial.addActionListener(new 3(this));
- this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial.30day"));
- }
-
- if (this.getSituation() == 3) {
- this.btnQuit.setText(UI.getString("dialog.cancel"));
- this.btnQuit.addActionListener(new 4(this));
- this.btnQuit.setMnemonic(UI.getMnemonic("dialog.cancel"));
- } else {
- this.btnQuit.setText(UI.getString("dialog.quit"));
- this.btnQuit.addActionListener(new 5((RegDialog)null));
- this.btnQuit.setMnemonic(UI.getMnemonic("dialog.quit"));
- }
-
- ((JDialog)this).getContentPane().setLayout(new GridBagLayout());
- GridBagConstraints var3 = new GridBagConstraints();
- var3.insets = new Insets(16, 16, 0, 16);
- var3.gridx = 0;
- var3.gridy = 0;
- var3.gridheight = 11;
- ((JDialog)this).getContentPane().add(this.art, var3);
- var3.anchor = 17;
- var3.gridx = 1;
- var3.gridheight = 1;
- ((JDialog)this).getContentPane().add(this.intro, var3);
- var3.gridy = 1;
- ((JDialog)this).getContentPane().add(this.lblName, var3);
- var3.gridy = 2;
- var3.insets.top = 4;
- var3.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldName, var3);
- var3.fill = 0;
- var3.insets.top = 16;
- var3.gridy = 3;
- ((JDialog)this).getContentPane().add(this.lblOrg, var3);
- var3.gridy = 4;
- var3.insets.top = 4;
- var3.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldOrg, var3);
- var3.fill = 0;
- var3.insets.top = 16;
- var3.gridy = 5;
- ((JDialog)this).getContentPane().add(this.lblEmail, var3);
- var3.gridy = 6;
- var3.insets.top = 4;
- var3.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldEmail, var3);
- var3.fill = 0;
- var3.insets.top = 16;
- var3.gridy = 7;
- ((JDialog)this).getContentPane().add(this.lblPhone, var3);
- var3.gridy = 8;
- var3.insets.top = 4;
- var3.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldPhone, var3);
- var3.fill = 0;
- var3.insets.top = 16;
- var3.gridy = 9;
- ((JDialog)this).getContentPane().add(this.lblSN, var3);
- var3.gridy = 10;
- var3.insets.top = 4;
- var3.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldSN, var3);
- var3.fill = 0;
- var3.insets.top = 16;
- JPanel var4 = new JPanel(new FlowLayout(2, 16, 4));
- ((Container)var4).add(this.btnQuit);
- if (this.btnTrial != null) {
- ((Container)var4).add(this.btnTrial);
- }
-
- ((Container)var4).add(this.btnRegister);
- var3.gridy = 11;
- var3.anchor = 13;
- var3.insets.bottom = 16;
- ((JDialog)this).getContentPane().add(var4, var3);
- this.intro.setSize(300, 100);
- ((Window)this).pack();
- Screen.centerInScreen(this);
- }
-
- public boolean userCanceled() {
- return this.canceled;
- }
-
- int getSituation() {
- return this.situation;
- }
-
- public void addNotify() {
- super.addNotify();
- if (this.fldName.getText().length() == 0) {
- this.fldName.requestFocus();
- } else if (this.fldOrg.getText().length() == 0) {
- this.fldOrg.requestFocus();
- } else if (this.fldEmail.getText().length() == 0) {
- this.fldEmail.requestFocus();
- } else if (this.fldPhone.getText().length() == 0) {
- this.fldPhone.requestFocus();
- } else if (this.fldSN.getText().length() == 0) {
- this.fldSN.requestFocus();
- } else {
- this.fldName.requestFocus();
- }
-
- ((RDialog)this).installEscape(this.btnQuit);
- ((RDialog)this).installDefault(this.btnRegister);
- ((RDialog)this).installDefault(this.fldName);
- ((RDialog)this).installDefault(this.fldOrg);
- ((RDialog)this).installDefault(this.fldEmail);
- ((RDialog)this).installDefault(this.fldPhone);
- ((RDialog)this).installDefault(this.fldSN);
- }
- }
-